package com.uncp.comisiondeadmision.dao;

import java.util.ArrayList;
import java.util.List;

import javax.faces.model.SelectItem;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Query;

import com.uncp.comisiondeadmision.util.entity.EFacultad;

public class DFacultad implements IDFacultad{

	private EntityManagerFactory emf ;
	private EntityManager em;



	
	@SuppressWarnings("rawtypes")
	public List<SelectItem> listarFacultades() {


		em = emf.createEntityManager();
		List<SelectItem> lstFacultades = new ArrayList<SelectItem>();


		try {

			Query query = em
			.createQuery("select f from EFacultad f");

			
			List facultades = query.getResultList();


			for (int i = 0; i < facultades.size(); i++) {

				EFacultad facultad =(EFacultad)facultades.get(i);
				
				SelectItem item = new SelectItem(facultad.getInt_codfacultad(),facultad.getStr_nombre());
				
				lstFacultades.add(item);

			}


		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			em.close();
		}
		
		return lstFacultades;
	}

	public void setEmf(EntityManagerFactory emf) {
		this.emf = emf;
	}


































}
